/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package view;

import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 *
 * @author laarguelless
 *
 */

/*
 * Clase que representa el Panel que corresponde a cada jugador
 */
public final class PlayerLattice extends JPanel {

    private JLabel strategyNumber;
    private static final Color cc = new Color(0x0101DF);
    private static final Color dc = new Color(0x013ADF);
    private static final Color cd = new Color(0xFE2E2E);
    private static final Color dd = new Color(0xFF0000);

    public PlayerLattice() {
    }

    public PlayerLattice(int width, int height, int color, String strategy) {
        setSize(width, height);
        strategyNumber = new JLabel(strategy);
        /*
         * Si es un cooperador
         */
        changeColor(color);
        //setBorder(BorderFactory.createLineBorder(Color.BLACK));
        add(strategyNumber);
    }

    /**
     * <p> Cambia el color del jugador teniendo en cuenta las decisiones que ha
     * tomado en sus últimos 2 turnos
     *
     * @param behaviour Código que representa sus últimos dos movimeintos
     */
    public void changeColor(int behaviour) {
        /**
         * LLeva dos turnos seguidos cooperando *
         */
        if (behaviour == 0) {
            setBackground(cc);
        } /**
         * Es un nuevo traidor *
         */
        else if (behaviour == 1) {
            setBackground(cd);
        } /**
         * Es un nuevo cooperador *
         */
        else if (behaviour == 2) {
            setBackground(dc);
        } /**
         * LLeva dos turnos seguidos traicionando *
         */
        else if (behaviour == 3) {
            setBackground(dd);
        }
    }

    public void chanceStrategy(String strategy) {
        strategyNumber.setText(strategy);
    }
}
